package com.aaa.utils;


import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

import lombok.Getter;
import org.springframework.stereotype.Component;

import java.io.InputStream;

@Component
public class LoginInfoUtil {


    @Getter
    private static LoginInfoUtil instance;

    public LoginInfoUtil(){
        instance = this;
    }

    public static JSONObject readLoginInfo() {
        // 获取资源文件流
        InputStream inputStream = instance.getClass().getClassLoader().getResourceAsStream("login/LoginInfo.json");
        if (inputStream == null) {
            throw new RuntimeException("无法找到 LoginInfo.json 文件");
        }
        // 将文件内容读取为字符串
        String jsonStr = IoUtil.read(inputStream, CharsetUtil.CHARSET_UTF_8);
        // 使用 Hutool 的 JSON 工具解析 JSON 字符串
        return JSONUtil.parseObj(jsonStr);
    }
}
